package sim_moteur.factory;

/**
 * Patron pour le fabriques du simulateur.
 * 
 * @author martin
 *
 * @param <T>
 */
public interface Factory<T> {
	/**
	 * Retourne une chose (Animal, Vegetal ou chose selon le type de la factory)
	 * 
	 * @return la chose
	 */
	T get();

	/**
	 * Permet de définir le numéro de simulation qui va suivre lors de la
	 * création.
	 * 
	 * @param pNumeroSimulation
	 *            un int, le numéro de simulation
	 */
	void init(int pNumeroSimulation);
}